翻訳と辞書
Words near each other
・ Comayagua prison fire
・ Comazar
・ Comazzo
・ Comb
・ Comb (anatomy)
・ Comb (disambiguation)
・ Comb binding
・ Comb Ceramic
・ Comb drive
・ Comb filter
・ Comb flounder
・ Comb generator
・ Comb honey
・ Comb over
・ Comb Ridge
Comb sort
・ Comb space
・ Comb Wash
・ Comb-crested jacana
・ Comb-toed jerboa
・ Comba
・ Comba (Lycia)
・ Comba, Goa
・ Combahee Bank Light
・ Combahee River
・ Combahee River Collective
・ Combai
・ Combaillaux
・ Combal.Zero
・ Combaning, New South Wales


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Comb sort : ウィキペディア英語版
Comb sort

Comb sort is a relatively simple sorting algorithm originally designed by Włodzimierz Dobosiewicz in 1980.〔 Later it was rediscovered by Stephen Lacey and Richard Box in 1991.〔("A Fast Easy Sort" ), ''Byte'' Magazine, April 1991〕 Comb sort improves on bubble sort.
==Algorithm==
The basic idea is to eliminate ''turtles'', or small values near the end of the list, since in a bubble sort these slow the sorting down tremendously. ''Rabbits'', large values around the beginning of the list, do not pose a problem in bubble sort.
In bubble sort, when any two elements are compared, they always have a ''gap'' (distance from each other) of 1. The basic idea of comb sort is that the gap can be much more than 1 (Shell sort is also based on this idea, but it is a modification of insertion sort rather than bubble sort).
In other words, the inner loop of bubble sort, which does the actual ''swap'', is modified such that gap between swapped elements goes down (for each iteration of outer loop) in steps of shrink factor. i.e. (input size / shrink factor, input size / shrink factor^2, input size / shrink factor^3, ...., 1 ). Unlike in bubble sort, where the gap is constant i.e. 1.
The gap starts out as the length of the list being sorted divided by the ''shrink factor'' (generally 1.3; see below), and the list is sorted with that value (rounded down to an integer if needed) as the gap. Then the gap is divided by the shrink factor again, the list is sorted with this new gap, and the process repeats until the gap is 1. At this point, comb sort continues using a gap of 1 until the list is fully sorted. The final stage of the sort is thus equivalent to a bubble sort, but by this time most turtles have been dealt with, so a bubble sort will be efficient.
The shrink factor has a great effect on the efficiency of comb sort. In the original article, the authors suggested 1.3. A value too small slows the algorithm down because more comparisons must be made, whereas a value too large means that no comparisons will be made. Lacey and Box empirically found (by testing Combsort on over 200,000 random lists) the shrink factor of 1.3 to be the best.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Comb sort」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.